package com.bigzero.workflow.modules.process.service;

import com.bigzero.workflow.common.dto.StartProcessDto;
import com.bigzero.workflow.common.model.TableDataInfo;
import com.bigzero.workflow.modules.process.query.StartQuery;

/**
 * 流程启动
 *
 * @author fanxinxiong
 * @date 2025-02-14 14:22
 **/
public interface StartService {

    /**
     * 我发起的任务列表
     *
     * @param startQuery 参数
     * @return 结果
     */
    TableDataInfo queryPage(StartQuery startQuery);

    /**
     * 启动流程
     *
     * @param dto    启动流程参数
     * @param userId 当前用户登录id
     */
    void startProcess(StartProcessDto dto, String userId);

    /**
     * 删除流程实例
     *
     * @param instanceId 流程实例id
     */
    void delete(String instanceId);

}
